package com.ruoyi.teach.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 学生对象 sch_student
 *
 * @author ruoyi
 * @date 2021-12-14
 */
public class SchStudent extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 学生ID */
    private Long sId;

    /** 学校ID */
    @Excel(name = "学校ID")
    private Long schId;

    /** 行政班级ID */
    @Excel(name = "行政班级ID")
    private Long clazzId;

    /** 教学班级ID */
    @Excel(name = "教学班级ID")
    private Long clazzId2;

    /** 学制ID */
    @Excel(name = "学制ID")
    private Long sysId;

    /** 院系ID */
    @Excel(name = "院系ID")
    private Long deptId;

    /** 专业ID */
    @Excel(name = "专业ID")
    private Long majorId;

    /** 年级ID */
    @Excel(name = "年级ID")
    private Long gradeId;

    /** 学生名称 */
    @Excel(name = "学生名称")
    private String name;

    /** 入学时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "入学时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date entrance;

    /** 联系电话 */
    @Excel(name = "联系电话")
    private String phone;

    /** qq */
    @Excel(name = "qq")
    private String qq;

    /** 邮箱 */
    @Excel(name = "邮箱")
    private String email;

    /** 微信 */
    @Excel(name = "微信")
    private String wechat;

    /** 户籍地址 */
    @Excel(name = "户籍地址")
    private String address1;

    /** 现居地址 */
    @Excel(name = "现居地址")
    private String address2;

    /** 打卡地址 */
    @Excel(name = "打卡地址")
    private String address3;

    /** 毕业学校 */
    @Excel(name = "毕业学校")
    private String school;

    /** 年龄 */
    @Excel(name = "年龄")
    private Long age;

    /** 性别 */
    @Excel(name = "性别")
    private Long gender;

    /** 身份证号 */
    @Excel(name = "身份证号")
    private String card;

    /** 出生日期 */
    @Excel(name = "出生日期")
    private String birthday;

    /** 父亲姓名 */
    @Excel(name = "父亲姓名")
    private String parent1;

    /** 父亲联系方式 */
    @Excel(name = "父亲联系方式")
    private String parent1Phone;

    /** 父亲身份证号 */
    @Excel(name = "父亲身份证号")
    private String parent1Card;

    /** 母亲姓名 */
    @Excel(name = "母亲姓名")
    private String parent2;

    /** 母亲联系方式 */
    @Excel(name = "母亲联系方式")
    private String parent2Phone;

    /** 母亲身份证号 */
    @Excel(name = "母亲身份证号")
    private String parent2Card;

    /** 缴费状态;1第一年 ,2 第二年 ,3第三年 ,4第四年 */
    @Excel(name = "缴费状态;1第一年 ,2 第二年 ,3第三年 ,4第四年")
    private Long tuition;

    /** 状态 */
    @Excel(name = "状态")
    private Long status;

    /** 删除标志（0代表存在;2代表删除） */
    private String delFlag;

    /** 行政班级名称 */
    private String clazzName;

    /** 教学班级名称*/
    private String clazzName2;

    /** 学年*/
    private String sysGradeName;
    /** 学制*/
    private String sysName;
    /** 学历*/
    private Long education;

    public Long getEducation() {
        return education;
    }

    public void setEducation(Long education) {
        this.education = education;
    }

    public String getClazzName() {
        return clazzName;
    }

    public void setClazzName(String clazzName) {
        this.clazzName = clazzName;
    }

    public String getClazzName2() {
        return clazzName2;
    }

    public void setClazzName2(String clazzName2) {
        this.clazzName2 = clazzName2;
    }

    public String getSysGradeName() {
        return sysGradeName;
    }

    public void setSysGradeName(String sysGradeName) {
        this.sysGradeName = sysGradeName;
    }

    public String getSysName() {
        return sysName;
    }

    public void setSysName(String sysName) {
        this.sysName = sysName;
    }

    public void setsId(Long sId)
    {
        this.sId = sId;
    }

    public Long getsId()
    {
        return sId;
    }
    public void setSchId(Long schId)
    {
        this.schId = schId;
    }

    public Long getSchId()
    {
        return schId;
    }
    public void setClazzId(Long clazzId)
    {
        this.clazzId = clazzId;
    }

    public Long getClazzId()
    {
        return clazzId;
    }
    public void setClazzId2(Long clazzId2)
    {
        this.clazzId2 = clazzId2;
    }

    public Long getClazzId2()
    {
        return clazzId2;
    }
    public void setSysId(Long sysId)
    {
        this.sysId = sysId;
    }

    public Long getSysId()
    {
        return sysId;
    }
    public void setDeptId(Long deptId)
    {
        this.deptId = deptId;
    }

    public Long getDeptId()
    {
        return deptId;
    }
    public void setMajorId(Long majorId)
    {
        this.majorId = majorId;
    }

    public Long getMajorId()
    {
        return majorId;
    }
    public void setGradeId(Long gradeId)
    {
        this.gradeId = gradeId;
    }

    public Long getGradeId()
    {
        return gradeId;
    }
    public void setName(String name)
    {
        this.name = name;
    }

    public String getName()
    {
        return name;
    }
    public void setEntrance(Date entrance)
    {
        this.entrance = entrance;
    }

    public Date getEntrance()
    {
        return entrance;
    }
    public void setPhone(String phone)
    {
        this.phone = phone;
    }

    public String getPhone()
    {
        return phone;
    }
    public void setQq(String qq)
    {
        this.qq = qq;
    }

    public String getQq()
    {
        return qq;
    }
    public void setEmail(String email)
    {
        this.email = email;
    }

    public String getEmail()
    {
        return email;
    }
    public void setWechat(String wechat)
    {
        this.wechat = wechat;
    }

    public String getWechat()
    {
        return wechat;
    }
    public void setAddress1(String address1)
    {
        this.address1 = address1;
    }

    public String getAddress1()
    {
        return address1;
    }
    public void setAddress2(String address2)
    {
        this.address2 = address2;
    }

    public String getAddress2()
    {
        return address2;
    }
    public void setAddress3(String address3)
    {
        this.address3 = address3;
    }

    public String getAddress3()
    {
        return address3;
    }
    public void setSchool(String school)
    {
        this.school = school;
    }

    public String getSchool()
    {
        return school;
    }
    public void setAge(Long age)
    {
        this.age = age;
    }

    public Long getAge()
    {
        return age;
    }
    public void setGender(Long gender)
    {
        this.gender = gender;
    }

    public Long getGender()
    {
        return gender;
    }
    public void setCard(String card)
    {
        this.card = card;
    }

    public String getCard()
    {
        return card;
    }
    public void setBirthday(String birthday)
    {
        this.birthday = birthday;
    }

    public String getBirthday()
    {
        return birthday;
    }
    public void setParent1(String parent1)
    {
        this.parent1 = parent1;
    }

    public String getParent1()
    {
        return parent1;
    }
    public void setParent1Phone(String parent1Phone)
    {
        this.parent1Phone = parent1Phone;
    }

    public String getParent1Phone()
    {
        return parent1Phone;
    }
    public void setParent1Card(String parent1Card)
    {
        this.parent1Card = parent1Card;
    }

    public String getParent1Card()
    {
        return parent1Card;
    }
    public void setParent2(String parent2)
    {
        this.parent2 = parent2;
    }

    public String getParent2()
    {
        return parent2;
    }
    public void setParent2Phone(String parent2Phone)
    {
        this.parent2Phone = parent2Phone;
    }

    public String getParent2Phone()
    {
        return parent2Phone;
    }
    public void setParent2Card(String parent2Card)
    {
        this.parent2Card = parent2Card;
    }

    public String getParent2Card()
    {
        return parent2Card;
    }
    public void setTuition(Long tuition)
    {
        this.tuition = tuition;
    }

    public Long getTuition()
    {
        return tuition;
    }
    public void setStatus(Long status)
    {
        this.status = status;
    }

    public Long getStatus()
    {
        return status;
    }
    public void setDelFlag(String delFlag)
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag()
    {
        return delFlag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                .append("sId", getsId())
                .append("schId", getSchId())
                .append("clazzId", getClazzId())
                .append("education",getEducation())
                .append("clazzId2", getClazzId2())
                .append("sysId", getSysId())
                .append("deptId", getDeptId())
                .append("majorId", getMajorId())
                .append("gradeId", getGradeId())
                .append("name", getName())
                .append("entrance", getEntrance())
                .append("phone", getPhone())
                .append("qq", getQq())
                .append("email", getEmail())
                .append("wechat", getWechat())
                .append("address1", getAddress1())
                .append("address2", getAddress2())
                .append("address3", getAddress3())
                .append("school", getSchool())
                .append("age", getAge())
                .append("gender", getGender())
                .append("card", getCard())
                .append("birthday", getBirthday())
                .append("parent1", getParent1())
                .append("parent1Phone", getParent1Phone())
                .append("parent1Card", getParent1Card())
                .append("parent2", getParent2())
                .append("parent2Phone", getParent2Phone())
                .append("parent2Card", getParent2Card())
                .append("tuition", getTuition())
                .append("status", getStatus())
                .append("createBy", getCreateBy())
                .append("createTime", getCreateTime())
                .append("updateBy", getUpdateBy())
                .append("delFlag", getDelFlag())
                .append("updateTime", getUpdateTime())
                .append("remark", getRemark())
                .toString();
    }
}
